// import com.alibaba.druid.sql.ast.SQLName_ptr;
// import com.alibaba.druid.sql.ast.SQLStatementImpl;
// import com.alibaba.druid.sql.ast.expr.SQLCharExpr;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../SQLStatementImpl.h"

class SQLBackupStatement : virtual public SQLStatementImpl
{
public:
  SQLName_ptr type;
  SQLName_ptr action;
  SQLCharExpr_list_ptr properties;

  SQLBackupStatement();
  SHAREDOBJECT(SQLBackupStatement);
  // @Override
  void accept0(SQLASTVisitor_ptr visitor);

  SQLName_ptr getType();

  void setType(SQLName_ptr type);

  SQLName_ptr getAction();

  void setAction(SQLName_ptr action);

  SQLCharExpr_list_ptr getProperties();
};
